﻿// 4447. 热身.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://www.acwing.com/problem/content/4450/


给定一个 N
 个点 M
 条边的无向连通图。

点的编号为 1∼N
。

图中可能存在重边。

如果图中的一条边满足，将其删去后，图中的一些点之间就无法保持连通，那么就称这条边为连通图的桥。

现在，你可以给此连通图加一条无向边。

请问，增边后，此连通图最少可以包含多少个桥？

输入格式
输入包含多组测试数据。

每组数据第一行包含两个整数 N,M
。

接下来 M
 行，每行包含两个整数 A,B
，表示点 A
 和点 B
 之间存在一条边。

当输入一行为 0 0 时，表示输入结束。

输出格式
每组数据输出一行结果。

数据范围
输入最多包含 10
 组数据。
2≤N≤2×105
,
1≤M≤106
。
一个输入的所有 N
 之和不超过 2×105
。
一个输入的所有 M
 之和不超过 106
。

输入样例：
4 4
1 2
1 3
1 4
2 3
0 0
输出样例：
0
*/
int main()
{
    std::cout << "Hello World!\n";
}

 